Sprint Planning Optimization in Agile Data Warehouse Design
نویسندگان
چکیده
Agile methods have been increasingly adopted to make data warehouse design faster and nimbler. They divide a data warehouse project into sprints (iterations), and include a sprint planning phase that is critical to ensure the project success. Several factors impact on the optimality of a sprint plan, e.g., the estimated complexity, business value, and affinity of the elemental functionalities included in each sprint, which makes the planning problem difficult. In this paper we formalize the planning problem and propose an optimization model that, given the estimates made by the project team and a set of development constraints, produces an optimal sprint plan that maximizes the business value perceived by users. The planning problem is converted into a multi-knapsack problem with constraints, given a linear programming formulation, and solved using the IBM ILOG CPLEX Optimizer. Finally, the proposed approach is validated through effectiveness and efficiency tests.
منابع مشابه
Obstacles to decision making in Agile software development teams
This research defines decisions made across four periods of the sprint cycle based on input from a focus group conducted with 43 people on agile teams. Results indicate that Sprint Planning includes decisions about planning work for the subsequent sprint, Sprint Execution includes tactical implementation and development decisions, Sprint Review includes decisions about continuing future sprints...
متن کاملAn Investigation of the Decision-Making Process in Agile Teams
This paper firstly explores the decision-making process in agile teams using scrum practices and secondly identifies factors that influence the decision-making process during the Sprint Planning and Daily Scrum Meetings. We conducted 34 semi-structuredinterviews and 18 observations across four agile teams. Our findings show that a rational decision-making process is sometimes followed in the Sp...
متن کاملFLASH: A Faster Optimizer for SBSE Tasks
Most problems in search-based software engineering involves balancing conflicting objectives. Prior approaches to this task have required a large number of evaluations– making them very slow to execute and very hard to comprehend. To solve these problems, this paper introduces FLASH, a decisiontree based optimizer that incrementally grows one decision tree per objective. These trees are then us...
متن کاملApplying Agile Design Sprint Methods in Action Design Research: Prototyping a Health and Wellbeing Platform
In Action Design Research projects, researchers often face severe constraints in terms of budget and time within the practical setting. Therefore, we argue that ADR researchers may adopt efficient methods to guide their design strategy. While agile and sprint oriented design approaches are becoming common in the practitioner domain, they have not been integrated yet in Action Design research. I...
متن کاملBi-product inventory planning in a three-echelon supply chain with backordering, Poisson demand, and limited warehouse space
In this paper, we apply continuous review (S-1, S) policy for inventory control in a three-echelon supply chain (SC) including r identical retailers, a central warehouse with limited storage space, and two independent manufacturing plants which offer two kinds of product to the customer. The warehouse of the model follows (M/M/1) queue model where customer demands follow a Poisson probabilit...
متن کامل